Lab7
4531206721_4531207321 นาย ชัยชนะ นิลวัชรารัง และ นาย เฉลิมพงศ์ สัตยาวิบูล (27/8/2545 (11:49:25))
(SM=3, CM=55, ST=56, KY=0, TR=03:31)
TestScript |
Mini-Quiz : (0.0 คะแนน)
JLab>javac Lab7.java
JLab>
JLab>java Selftest
>>JLabIO->Testing 0 : ok
>>JLabIO->Testing 1 : ok
>>JLabIO->Testing 2 : ok
>>JLabIO->Testing 3 : ok
>>JLabIO->Testing 4 : ok
>>JLabIO->Testing 5 : ok
>>JLabIO->Testing 6 : ok
>>JLabIO->Testing 7 : ok
>>JLabIO->Testing 8 : ok
>>JLabIO->Testing 9 : ok
>>JLab:<POINT>10</POINT>
JLab>
ได้ 10 คะแนน
|
Source Code |
import jlab.JLabIO;
public class Lab7 {
public static boolean isBoardLegal(int[][] b) {
// add your code here
int l = 0;
int bb = 0;
int[] x = new int[16];
int k = 1;
boolean ans = false;
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
if (b[i][j] != 0) {x[k++] = b[i][j]; }
if (b[i][j] == 0) {bb = i + 1; }
}}
for (int i = 1; i < 15; i++) {
for (int j = i; j < 16; j++) {
if (x[i] > x[j]) {l++;}
}}
if ((l + bb) % 2 == 0) {ans = true; }
return ans;
}
}
|
|